#include <stdio.h>
#include <stdlib.h>
#include "cai.h"

/* 违法停车监控摄像头 */
// 编译：cc -I ../lib -I ../cjson/ -I ../sds plate.c ../lib/cai.c ../cjson/cJSON.c ../sds/sds.c -o plate -lcurl 

/* API认证密钥 */
const char* api_key = "sk-1cfb914611fd4696af6fd2598a0470b8";
/* API基础地址 */
const char* base_url = "https://dashscope.aliyuncs.com/compatible-mode/v1";
/* 模型名称 */
const char* model = "qwen2.5-vl-32b-instruct";

int main()
{
    // 创建AI助手实例
    struct cai_asst* asst = cai_asst_create(api_key, base_url, model);
    if (!asst)
    {
        fprintf(stderr, "创建客户端失败\n");
        return EXIT_FAILURE;
    }

    // 设置AI助手输出格式，默认为text，可以设置为json_object输出结构化结果
    cai_asst_set_format(asst, "json_object");
    // 设置AI助手回答随机性
    cai_asst_set_temperature(asst, 0);

    char* prompt = "识别图片中的车牌号码和类型，并使用以下JSON格式输出：{\"type\":\"小型民用汽车\",\"number\":\"陕AX216Z\"}";

    // 发送用户输入到AI助手并打印回复
    puts(cai_asst_chat(asst, NULL, prompt, "plate1.jpg"));
    puts(cai_asst_chat(asst, NULL, prompt, "plate2.jpg"));
    puts(cai_asst_chat(asst, NULL, prompt, "plate3.jpg"));

    // 销毁AI助手实例
    cai_asst_destroy(asst);

    return EXIT_SUCCESS;
}
